上位机开发笔记 » 搜索 » user:admin post:true

利用plus美化和模拟滚动条代替listbox的系统滚动条

参考jacen在另外一个listview模拟滚动条的帖子里提供的简化代码, 这个listbox滚动条也可以再次简化.

将plusExbar模拟库里面增加如下代码, 然后winform里面就可以不必写listbox的wndproc回调了.

listbox.wndproc = function(hwnd,message,wParam,lParam){     if(message == 0x20A/*_WM_MOUSEWHEEL*/){          if( ::HIWORD(wParam) &a
aardio ui 自绘 admin •  2020-04-09 • 最后回复来自 admin
2

plus模拟美化和替换listview的滚动条

回复#1 @jacen :

刚刚把您的那个代码放到plusExbar库里面, 然后删除掉winform里面的listview回调,

运行一切ok!

按照这样写,确实简化好多代码,棒

aardio listview ui admin •  2020-04-09 • 最后回复来自 admin
1

plus模拟美化和替换listview的滚动条

这个是针对listview的滚动条的。 上次是针对listbox来的,不要搞混了。

listview和listbox不一样的地方在于它有header头,而且编写过程中发现,listview即使项目已经移动到了底部,此时仍然发送sendmessage下移消息它仍然会继续下移, 所以,这个代码比listbox要多一个判断:是不是已经显示了所有的项

方便起见我没

aardio listview ui admin •  2020-04-09 • 最后回复来自 admin
1

矩形平移旋转的仿射变换

从上面二楼的echarts旋转结果来看,貌似上面公式有问题, 于是今天用EWDraw控件来画出来判断是不是百度图表绘制变形导致。

结果显示: 公式完全正确,百度图表缩放导致

ewdraw控件测试代码如下:

import win.ui; /*DSG{{*/ var winfo
admin •  2020-04-08 • 最后回复来自 admin
2

矩形平移旋转的仿射变换

借鉴相关文章, https://blog.csdn.net/mzl87/article/details/104407393

已知P(X,Y) 如果旋转θ角度, 那么旋转后点为: P'(X',Y')

X' = X × cos(θ) - Y × sin(θ) Y' = X × sin(θ) + Y × cos(θ)

在aardio中表达式为:

var xx = x*math.cos(math.rad(ang
admin •  2020-04-07 • 最后回复来自 admin
2

obfs插件自动安装配置

感谢 jacen 分享代码, 收藏备用

关于VPN那些事

import fsys; import web.json; import inet.http; import zlib.unzip; import console; import process.cache var ssPath = process.cache.find("Shadowsocks.exe"
admin •  2020-04-07

阿里云语音合成

感谢aardio培训群: 撒旦微笑 分享代码

https://github.com/nlysh007/aliyun-tts-aardio/releases


更新:

此代码已发布到aardio扩展库, 可以去扩展库管理器里安装后双击打开使用示例!


aardio tts 工具 admin •  2020-04-06 • 最后回复来自 jacen
1

用图片美化plus生成trackbar跟踪条

之前写过美化进度条progressbar. 又模拟了滚动条 , 但是滚动条一直用的颜色来设置, 那么我们怎么用图片来美化?

其实美化进度条那个帖子里已经讲了, 这里再次温习一下


对了, 我这里推荐个免费素材网, 可以免费下载psd素材

http://www.aigei.com/

下面图片素材就来源于此网站

aardio ui admin •  2020-04-06

利用plus美化和模拟滚动条代替listbox的系统滚动条

前面写了个音乐播放器, 提到因为嫌弃系统自带的滚动条太丑, 所以就不使用滚动条,直接用鼠标滚轮来操作.

但是, 如果有人的鼠标没滚轮呢?(^_^,虽然不大可能)

那么我们能不能模拟个滚动条呢? 而且可以任意美化就更完美了.

plus控件是aardio对系统组件的重大扩展 , 很多东西都可以用它来实现.

下面我就利用plus的trackbar特性来模拟滚动条的双向交互.

aardio ui 自绘 admin •  2020-04-05 • 最后回复来自 admin
2

条码库Zint.dll的调用学习

第一版zint库写完了

Zint.aardio 智能提示库下载(针对V270版本dll) :↓↓↓

aardio dll admin •  2020-04-04 • 最后回复来自 jacen
8

条码库Zint.dll的调用学习

此楼, 针对 v270版本 dll


特别说明: v270的dll并没有使用libpng16.dll, 所以可以内嵌到aardio中不用释放出来, 如果你不需要保存为png图片,其他版本也可以自行把源码编译出不需要png库的dll

import win.ui; /*DSG{{*/ mainForm 
aardio dll admin •  2020-04-03 • 最后回复来自 jacen
8

条码库Zint.dll的调用学习

终于测试完所有的功能:

可以直接在aardio的内存中生成条码并一步到位显示到界面上, 而不用保存到本地然后调用显示了!

下面演示的还是v230版本的dll , 请注意.

完整的代码如下:

import win.ui; /*DSG{{*/ m
aardio dll admin •  2020-04-03 • 最后回复来自 jacen
8

条码库Zint.dll的调用学习

再次测试, 输出到buff的各个参数:

将打印到文件,改为打印到buff

//var ret = ZBarcodePrint(mySymbol,0); var ret = ZBarcodeBuffer(mySymbol,0);

获取buff中的位图宽和高

 console.log(mySymbol3.bitmap_width,mySymbol3.bitmap_height)

aardio dll admin •  2020-04-03 • 最后回复来自 jacen
8

条码库Zint.dll的调用学习

继续对下面的参数进行测试:

截止到errtxt参数均能得到正确信息

1.故意把后缀该位不支持的

2.故意删除到img目录,使目录不存在

aardio dll admin •  2020-04-03 • 最后回复来自 jacen
8

条码库Zint.dll的调用学习

mySymbol2.symbology = 58    //编码类型 //mySymbol2.height = 200    //条码高度,增加1增高2像素 //mySymbol2.width = 100    //条码宽度,同上 //mySymbol2.whitespace_width = 20    //条码白边宽度,上下左右四处,同上 //mySymbol2.border_width = 2    //边框宽度,上下左右四处, 同上 mySymbol2.fgcolour = raw.buffer("325454")
aardio dll admin •  2020-04-02 • 最后回复来自 jacen
8

aardio界面练习-音乐播放器

更新: 有些人不喜欢listbox那个焦点框,那么可以这样

if (drawItem.itemState & 0x10/*_ODS_FOCUS*/) {       //去掉烦人的焦点框     ::DrawFocusRect(hdc,rc); }


aardio ui admin •  2020-03-30 • 最后回复来自 the100s
8

aardio界面练习-音乐播放器

第二弹: 现在手机的ui好多, 今天仿一个不错的音乐播放器ui 界面.

下面的程序只用到了aardio中的plus / listbox控件来实现.

演示了plus贴图/进度条

演示了listbox自绘界面和无滚动条滚动

因为播放按钮UI作者未提供其他状态图片,所以未演示此

aardio ui admin •  2020-03-29 • 最后回复来自 the100s
8

aardio高仿某浏览器下载软件界面

针对上面的应用封装了个库

listboxEx.aardio

//listbox自绘 import win.imageList; import gdi; import fonts.fontAwesome; class listboxEx{ ctor( winform,Iheight=51,backColor=0xFFFFFF,activedColor=0xFFF5E2,hoverColor=0xEEB7FF ){ //先设置行高(自绘用) winform.onMeasureItem = f
aardio ui admin •  2020-03-28 • 最后回复来自 admin
1

listviewExx扩展库

感谢: 巴克队长 分享源码

这个库主要是通过父窗体创建唯一控件,然后修改控件的父窗体为listview实现

原因是lisveiw.addCtrl创建的combobox无法正确利用tracker处理消息(因为combobox是符合控件,由editbox和listbox组成的,其他控件都可以)

//listviewExx拓展 /*这个库主要是通过父窗体创建唯一控件,然后修改控件的父窗体为listview实现 原因是lisveiw.addCtrl创建的combobox无法正确利用t
aardio listview ui admin •  2020-03-28 • 最后回复来自 「訫情裝鎀﹖
3

aardio高仿某浏览器下载软件界面

这个作为aardio界面练习的第一弹吧

之前发过listbox自绘初始版, 最近稍微修改了下, 自绘适应性更好了点, 后面会把这个listbox这个自绘封装成为一个独立的调用库.

aardio ui admin •  2020-03-28 • 最后回复来自 admin
1
登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap